草庐IT

分组前的 MySQL LIMIT?

全部标签

mongodb - Mongo 按月分组使用 UNIX 毫秒时间

我有一个如下所示的Mongo集合:[{id:1,timestamp:1534488870841,type:'deposit'},{id:1,timestamp:1534488915119,type:'deposit'}]我如何进行查询以列出所有按月分组的存款交易。必须使用timestamp属性(UNIX毫秒)计算月份。我可以按如下方式获得存款,但我不确定如何分组:db.getCollection('transactions').find({"type":"deposit"});编辑:Mongo版本3.4 最佳答案 您可以在mongo

node.js - 分组然后用 MongoDB 排序

我正在尝试计算与ID关联的文档数量,然后对结果进行排序。这是一个示例文档(在media集合中)。{"_id":"00wlz2j2cu9kx","uploadedBy":{"uid":"00wen1b4tfwn6",}}基本上,我需要按uploadedBy.uid对所有这些文档进行分组,然后按文档计数对生成的数组进行排序。到目前为止我有这个命令:db.media.group({key:{'uploadedBy.uid':true},reduce:function(obj,prev){prev.total+=1},initial:{total:0}})结果就是这个数组。[{"uploade

MongoDB 对所有文档进行计数和分组

我需要在mongodb数据库中进行查询:我需要获取所有文档中重复次数最多的作者字段,但该字段在数组文档中..{_id:'1234567',date:'9/27/083:21',a_name:'name',a_nick:'nick',comments:[{body:"aa",email:a@a.com,author:"Authora"},{body:"bb",email:b@b.com,author:"Authorb"},{body:"cc",email:c@c.com,author:"Authorc"}]}我想我需要使用聚合框架,但我不知道我可以使用的女巫条款......任何人都可以帮

按日期范围分组的 Mongodb 计数结果

我有这样的文件:{name:'doc1',date:"2015-01-01T02:00:12+01:00"},{name:'doc2',date:"2015-01-01T03:02:12+01:00"},{name:'doc3',date:"2015-01-01T02:17:55+01:00"}是否可以按时间间隔(例如:15分钟)计算它们并得到如下结果:{startDate:"2015-01-01T02:00:12+01:00",count:15},{startDate:"2015-01-01T02:15:12+01:00",count:11},{startDate:"2015-01-

mongodb - 如何在 mongodb 中按多列和多个值进行分组

Mongodb集合-[{name:'name1',call:'SuccessCall'},{name:'name1',call:'RepeatCall'},{name:'name3',call:'RepeatCall'},{name:'name3',call:'UnsuccessCall'}{name:'name2',call:'SuccessCall'},{name:'name2',call:'RepeatCall'}{name:'name2',call:'RepeatCall'}{name:'name2',call:'UnsuccessCall'}....]我点击了这个链接grou

mongodb - 按集合中 bool 值的计数分组

如果我有以下数据:[{flagOne:true,flagTwo:true},{flagOne:true,flagTwo:false},{flagOne:true,flagTwo:false},{flagOne:true,flagTwo:true,flagThree:true}]请注意,该标志可能未设置,应被视为false。我如何获得类似这样的聚合结果?{flagOne:4,flagTwo:2,flagThree:1}基本上,我想知道我的集合中按每个bool标志分组的文档数量。 最佳答案 flagThree是否存在或是否等于"toma

mongodb - 如何实现 $bucket 按多个字段分组

起初bucket按年龄和边界是[0,20,30,40,50,200]db.user.aggregate({$project:{_id:0,age:{$subtract:[{$year:newDate()},{$year:"$birthDay"}]}}},{$bucket:{groupBy:"$age",boundaries:[0,20,30,40,50,200]}},{$project:{_id:0,age:"$_id",count:1}})得到以下结果{"count":5,"age":20}{"count":1,"age":30}然后我想进一步统计每个城市的每个年龄段的数量{city

json - Mongolite 分组依据/聚合 JSON 对象

我的mongodb集合中有一个这样的json文档:更新文档:{"_id":ObjectId("59da4aef8c5d757027a5a614"),"input":"hi","output":"Hi.HowcanIhelpyou?","intent":"[{\"intent\":\"greeting\",\"confidence\":0.8154089450836182}]","entities":"[]","context":"{\"conversation_id\":\"48181e58-dd51-405a-bb00-c875c01afa0a\",\"system\":{\"dia

mongodb 获取分组的最新日期

我有表格中的数据{userid:123,actiontype:'loggedin',timestamp:date-time}我想运行一个查询,该查询将针对userid和actiontype的唯一组合对数据进行分组,并返回具有最新时间戳值的文档。有什么办法可以做到这一点吗?目前我正在考虑进行查找,然后将返回值放入数组(python和pymongo)中,然后在那里进行操作。但是,我觉得直接在mongodb上执行此操作会更加优雅/高效。 最佳答案 您可以使用Mongogroupfunction.来完成以下代码显示了如何执行此操作。db.s

mongodb - 如何在mongodb聚合中对具有特定字段的文档进行分组

我在mongodb中有这样的文档集合:{"_id":ObjectId("558cd1c4bf46acde47a0d4f6"),"content":"Thatisverygood","createTime":NumberLong("1435292100235"),"deleted":false,"parent":"","poiId":"538318500cf2e33469a2d819","poiType":"event","role":"user","threadId":"e9f800dc3c6dca0b98604bc08ad5ffec17c2aba1","thumbsUp":0,"us